#pragma once
#include "VWidget.h"

// Rectangle Response
class VRRWidget :
    public VWidget
{
public:
    VRRWidget(void);
    VRRWidget(int x, int y, int w, int h);
    VRRWidget(int x, int y, int w, int h,
              int resx, int resy, int resw, int resh);


    virtual ~VRRWidget(void);

public:
    virtual bool inArea(int x, int y)  const;

    virtual void setGeometry(int x, int y, int w, int h);

    virtual void setResponseGeometry(int x, int y, int w, int h);
    virtual void responseGeometry(int* x, int* y, int* w, int* h)  const;

    virtual int& responseX();
    virtual int& responseY();
    virtual int& responseWidth();
    virtual int& responseHeight();

    virtual void resMove(int x, int y);
    virtual void resResize(int w, int h);

    virtual void move(int x, int y);
    virtual void resize(int w, int h);


protected:
    int _resx, _resy, _resw, _resh;
};
